# 抛出异常
# raise Exception("张三抛出了异常")

# def funa():
#     print("执行了1")
#     raise Exception("这里抛出了异常")
#     print("执行了2")

# funa()

def login():
    pwd = input("请输入密码")
    if len(pwd) >= 6:
        return "密码正确"
    raise Exception("密码长度至少6位")


# 捕获异常
try:
    print(login())
except Exception as e:
    print(e)
# 模块
# 内置模块 random time os logging
# 第三方模块
# 安装命令 pip install 模块名
# 自定义模块
# 命名不要与内置模块名相同
# 模块导入
# 方式1 import 模块名
# 调用模块功能
# 模块名.功能名
import mode_1

print(mode_1.name)
mode_1.funa()
# 方式2 from ... import ...
from mode_1 import funb

funb()
# 方式3 from 模块名 import *
from mode_1 import *

funa()
funb()

# import 模块名 as 别名
import mode_1 as m

print(m.name)

from mode_1 import funa as a, name, funb as b

a()
print(name)
b()

# 内置全局变量 __name__
from mode_2 import *

test()

from user import *

register.reg()
login.login()
